package com.globant.google.mendoza.malbec;

/**
 * This is a visitor interface that handle the buyer information entering
 *  in the place order page, it just deterimines what information should be
 *  entered after "visiting" all the buyer information.
 */
public interface BuyerVisitor {

  public void enterAddress(final BuyerAddress address);

  public void enterNewAddress(final BuyerNewAddress address);

  public void enterGiftCertificate(final BuyerGiftCertificate certificate);

  public void enterCoupon(final BuyerCoupon coupon);

  public void checkConfidentialEmail();

  public void uncheckConfidentialEmail();

  public void checkMarketingEmail();

  public void uncheckMarketingEmail();

  public void enterGiftMessage(final BuyerGiftMessage message);
}
